<?php
# 文件名称:storage.php
# MetInfo在线反馈系统 
# Copyright (C) 长沙米拓信息技术有限公司 (http://www.metinfo.cn). All rights reserved.
defined( '_SYS' ) or die( 'No direct script access allowed' );
class C_sessionStorage
{
	function C_sessionStorage( $options = array() )
	{
		$this->register($options);		
	}
	/**
	 * 返回session存储类型对象的引用
	 *
	 */
	function &getInstance($name = 'none', $options = array())
	{
		static $instances;
		if (!isset ($instances)) {
			$instances = array ();
		}
		$name = strtolower($name);
		if (empty ($instances[$name]))
		{
			$class = 'C_SessionStorage'.ucfirst($name);
			if(!class_exists($class))
			{
				$path = dirname(__FILE__).DS.'storage'.DS.$name.'.php';
				if (file_exists($path)) {
					require_once($path);
				} else {
					return false;
				}
			}
			$instances[$name] = new $class($options);
		}
		return $instances[$name];
	}

	function register( $options = array() )
	{
		session_set_save_handler(
			array($this, 'open'),
			array($this, 'close'),
			array($this, 'read'),
			array($this, 'write'),
			array($this, 'destroy'),
			array($this, 'gc')
		);		
	}
	function open($save_path, $session_name)
	{
		return true;
	}
	function close()
	{
		return true;
	}
 	/**
 	 * 读取session
 	 */
	function read($id)
	{
		return;
	}
	/**
	 * 写入session
	 *
	 */
	function write($id, $session_data)
	{
		return true;
	}
	/**
	  * 销毁session
	  *
	  */
	function destroy($id)
	{
		return true;
	}
	/**
	 * 回收
	 *
	 */
	function gc($maxlifetime)
	{
		return true;
	}
	/**
	 * 测试SessionHandler
	 *
	 */
	function test()
	{
		return true;
	}
}
# 本程序是一个开源系统,使用时请你仔细阅读使用协议,商业用途请自觉购买商业授权.
# Copyright (C) 长沙米拓信息技术有限公司 (http://www.metinfo.cn). All rights reserved.
?>
